@import url('/assets/pl-clean-v289.css?v=28920');
@import url('/assets/pl-public-pages-v290.css?v=29000');
:root{--v290-ink:#111827;--v290-muted:#687386;--v290-line:#e0e6f0;--v290-indigo:#4f46e5;--v290-blue:#2563eb;--v290-cyan:#06b6d4;--v290-violet:#7c3aed;--v290-mint:#0f9f8c;--v290-peach:#f9734b;--v290-bg:#f6f8fc;--v290-card:rgba(255,255,255,.94)}body.pl290-public{background:radial-gradient(circle at 7% 3%,rgba(79,70,229,.11),transparent 27%),radial-gradient(circle at 93% 20%,rgba(6,182,212,.1),transparent 25%),linear-gradient(180deg,#fbfcff 0,#f5f7fb 52%,#f8faff 100%)}.pl290-header{max-width:1220px;height:76px}.pl290-header .pl289-langs{margin-left:auto}.pl290-home-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:48px;align-items:center;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:70px 0 88px}.pl290-hero-copy{position:relative;isolation:isolate;min-width:0}.pl290-hero-glow{position:absolute;z-index:-1;left:-70px;top:-90px;width:500px;height:360px;border-radius:50%;background:linear-gradient(125deg,rgba(79,70,229,.24),rgba(6,182,212,.18),rgba(124,58,237,.18),rgba(249,115,75,.1));filter:blur(65px);animation:pl290-cloud 11s ease-in-out infinite alternate}.pl290-hero-copy h1{max-width:690px;margin:0;font-size:clamp(52px,6.2vw,82px);line-height:.94;letter-spacing:-.062em;font-weight:880;text-wrap:balance}.pl290-hero-copy h1::first-line{color:#202942}.pl290-hero-copy>p{max-width:650px;margin:28px 0 0;color:var(--v290-muted);font-size:clamp(18px,1.7vw,22px);line-height:1.58;letter-spacing:-.015em}.pl290-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.pl290-hero-proof span{padding:8px 11px;border:1px solid rgba(214,221,235,.95);border-radius:999px;background:rgba(255,255,255,.76);backdrop-filter:blur(12px);color:#536078;font-size:11px;font-weight:760}.pl290-form-column{position:relative}.pl290-form-column:before{content:'';position:absolute;inset:10% -7% -8% 12%;z-index:-1;border-radius:42px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.1),rgba(6,182,212,.09));filter:blur(30px)}.pl290-form{padding:32px;border-radius:30px;box-shadow:0 30px 90px rgba(27,43,86,.14);transform:translateZ(0)}.pl290-form h2{font-size:clamp(30px,3vw,40px);line-height:1.03;letter-spacing:-.045em}.pl290-form .pl289-form-intro{max-width:610px;font-size:14px}.pl290-form .pl289-dropzone{padding:30px;background:linear-gradient(135deg,#fbfdff,#f5fbff 55%,#faf7ff)}.pl290-form .pl289-dropzone strong{font-size:16px}.pl290-form .pl289-submit{background:linear-gradient(105deg,#1f2c49,var(--v290-blue) 58%,var(--v290-violet));background-size:170% 170%;animation:pl290-button 8s ease infinite}.pl290-services-section{padding-bottom:110px}.pl290-service-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:13px}.pl290-service-tile{position:relative;overflow:hidden;min-height:150px;padding:22px;border:1px solid rgba(218,224,237,.96);border-radius:20px;background:var(--v290-card);text-decoration:none;box-shadow:0 12px 34px rgba(38,52,88,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pl290-service-tile:before{content:'';position:absolute;width:145px;height:145px;right:-75px;bottom:-90px;border-radius:50%;background:var(--tile-glow,rgba(79,70,229,.14));filter:blur(3px);transition:transform .35s ease}.pl290-service-tile:hover{transform:translateY(-4px);border-color:#c8d2eb;box-shadow:0 20px 46px rgba(38,52,88,.095)}.pl290-service-tile:hover:before{transform:scale(1.35)}.pl290-service-tile strong,.pl290-service-tile span{position:relative;display:block}.pl290-service-tile strong{max-width:290px;font-size:18px;line-height:1.16;letter-spacing:-.025em}.pl290-service-tile span{max-width:310px;margin-top:9px;color:var(--v290-muted);font-size:12px;line-height:1.55}.pl290-service-tile:nth-child(1),.pl290-service-tile:nth-child(8){grid-column:span 5;min-height:190px}.pl290-service-tile:nth-child(2),.pl290-service-tile:nth-child(7),.pl290-service-tile:nth-child(13){grid-column:span 4}.pl290-service-tile:nth-child(3),.pl290-service-tile:nth-child(4),.pl290-service-tile:nth-child(9),.pl290-service-tile:nth-child(10),.pl290-service-tile:nth-child(14),.pl290-service-tile:nth-child(15){grid-column:span 3}.pl290-service-tile:nth-child(5),.pl290-service-tile:nth-child(6),.pl290-service-tile:nth-child(11),.pl290-service-tile:nth-child(12),.pl290-service-tile:nth-child(16){grid-column:span 4}.pl290-service-tile.tile-1{--tile-glow:rgba(79,70,229,.18);background:linear-gradient(145deg,#fff,#f7f7ff)}.pl290-service-tile.tile-2{--tile-glow:rgba(6,182,212,.17);background:linear-gradient(145deg,#fff,#f3fcff)}.pl290-service-tile.tile-3{--tile-glow:rgba(124,58,237,.16);background:linear-gradient(145deg,#fff,#faf7ff)}.pl290-service-tile.tile-4{--tile-glow:rgba(15,159,140,.16);background:linear-gradient(145deg,#fff,#f3fffb)}.pl290-service-tile.tile-5{--tile-glow:rgba(249,115,75,.15);background:linear-gradient(145deg,#fff,#fff8f4)}.pl290-service-tile.tile-6{--tile-glow:rgba(37,99,235,.16);background:linear-gradient(145deg,#fff,#f4f8ff)}.pl290-service-tile.tile-0{--tile-glow:rgba(84,92,135,.13)}.pl290-process{padding-bottom:112px}.pl290-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pl290-step{position:relative;min-height:225px;padding:23px;border:1px solid rgba(219,225,237,.96);border-radius:20px;background:rgba(255,255,255,.87);box-shadow:0 12px 35px rgba(35,49,82,.055)}.pl290-step:after{content:'';position:absolute;left:22px;right:22px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:var(--step,#4f46e5)}.pl290-step:nth-child(1){--step:#4f46e5}.pl290-step:nth-child(2){--step:#0891b2}.pl290-step:nth-child(3){--step:#7c3aed}.pl290-step:nth-child(4){--step:#ea6a34}.pl290-step:nth-child(5){--step:#0f9f8c}.pl290-step b{color:var(--step);font-size:12px;letter-spacing:.08em}.pl290-step h3{margin:30px 0 9px;font-size:18px;line-height:1.2;letter-spacing:-.02em}.pl290-step p{margin:0;color:var(--v290-muted);font-size:13px;line-height:1.58}.pl290-guides-hero{width:min(1120px,calc(100% - 48px));margin:44px auto 34px;padding:48px;border:1px solid rgba(218,224,237,.96);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,248,255,.94) 56%,rgba(243,252,255,.92));box-shadow:0 24px 72px rgba(35,49,82,.08);position:relative;overflow:hidden}.pl290-guides-hero:after{content:'';position:absolute;right:-80px;top:-100px;width:330px;height:330px;border-radius:50%;background:linear-gradient(135deg,rgba(79,70,229,.18),rgba(6,182,212,.17),rgba(124,58,237,.13));filter:blur(28px)}.pl290-guides-hero>*{position:relative;z-index:1}.pl290-guides-hero>span{color:#5146dc;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pl290-guides-hero h1{max-width:900px;margin:12px 0 18px;font-size:clamp(42px,5.7vw,68px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.pl290-guides-hero p{max-width:760px;margin:0;color:var(--v290-muted);font-size:17px;line-height:1.67}.pl290-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:16px;width:min(1120px,calc(100% - 48px));margin:0 auto 100px}.pl290-article-card{overflow:hidden;display:flex;flex-direction:column;min-height:450px;border:1px solid rgba(219,225,237,.96);border-radius:23px;background:rgba(255,255,255,.95);box-shadow:0 14px 42px rgba(35,49,82,.065);transition:transform .2s ease,box-shadow .2s ease}.pl290-article-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(35,49,82,.11)}.pl290-article-card.featured{grid-column:span 2;grid-row:span 1;display:grid;grid-template-columns:.92fr 1.08fr;min-height:410px}.pl290-article-card.wide{grid-column:span 2}.pl290-cover{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;padding:22px;background:linear-gradient(135deg,#172554,#3730a3 47%,#0e7490);color:#fff;text-decoration:none}.pl290-article-card:nth-child(4n+2) .pl290-cover{background:linear-gradient(135deg,#1f2937,#6d28d9 50%,#c2410c)}.pl290-article-card:nth-child(4n+3) .pl290-cover{background:linear-gradient(135deg,#0f172a,#1d4ed8 50%,#0f766e)}.pl290-article-card:nth-child(4n) .pl290-cover{background:linear-gradient(135deg,#312e81,#7e22ce 52%,#0891b2)}.pl290-cover:before,.pl290-cover:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:rotate(-18deg)}.pl290-cover:before{width:260px;height:130px;right:-110px;top:-20px}.pl290-cover:after{width:150px;height:280px;right:-25px;top:-90px}.pl290-cover span,.pl290-cover b{position:relative;z-index:1}.pl290-cover span{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#c7d2fe}.pl290-cover b{max-width:270px;margin-top:8px;font-size:24px;line-height:1.03;letter-spacing:-.03em}.pl290-cover i{position:absolute;left:22px;top:22px;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,#67e8f9,#c4b5fd,#fdba74)}.pl290-article-card-body{display:flex;flex:1;flex-direction:column;padding:23px}.pl290-article-meta{display:flex;gap:8px;flex-wrap:wrap;color:#7b8497;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pl290-article-meta span+span:before{content:'·';margin-right:8px}.pl290-article-card h2{margin:14px 0 10px;font-size:22px;line-height:1.15;letter-spacing:-.03em}.pl290-article-card h2 a{text-decoration:none}.pl290-article-card h2 a:hover{color:var(--v290-blue)}.pl290-article-card p{margin:0 0 22px;color:var(--v290-muted);font-size:13px;line-height:1.58}.pl290-read{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--v290-line);color:#34405a;text-decoration:none;font-size:12px;font-weight:820}.pl290-read b{font-size:18px;color:var(--v290-indigo)}.pl290-article-page{max-width:860px}.pl290-back{display:inline-flex;margin-bottom:22px;color:#59667b;text-decoration:none;font-size:12px;font-weight:780}.pl290-article-page .meta{display:flex;flex-wrap:wrap;gap:9px}.pl290-article-page .meta span{padding:6px 9px;border-radius:999px;background:#f2f5fa;color:#697386}.pl290-article-deck{margin:-9px 0 34px!important;padding:18px 20px;border-left:4px solid var(--v290-indigo);border-radius:0 14px 14px 0;background:linear-gradient(90deg,#f5f6ff,#fafcff);color:#4c566a!important;font-size:16px!important;line-height:1.65!important}.pl290-article-content h2{scroll-margin-top:20px}.pl290-article-content section{margin-top:42px}.pl290-article-content section:first-child{margin-top:0}.pl290-article-content a{color:var(--v290-blue);text-underline-offset:3px}.pl290-article-content .lead,.pl290-article-content .notice{padding:17px 19px;border-radius:14px;background:#f7f9fd}.pl290-article-content .notice{border-left:4px solid #0f9f8c}.pl290-article-content .cta{display:inline-flex!important;padding:13px 17px;border-radius:11px;background:linear-gradient(105deg,#27334d,var(--v290-blue),var(--v290-violet));color:#fff!important;text-decoration:none!important;font-weight:800}.pl290-related{width:min(1020px,calc(100% - 48px));margin:-48px auto 100px;padding:28px;border:1px solid var(--v290-line);border-radius:24px;background:rgba(255,255,255,.92)}.pl290-related>div:first-child>span{color:#5146dc;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pl290-related h2{margin:7px 0 18px;font-size:26px;letter-spacing:-.035em}.pl290-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pl290-related-grid a{display:grid;gap:8px;padding:17px;border:1px solid var(--v290-line);border-radius:14px;background:#fbfcff;text-decoration:none}.pl290-related-grid a span{color:#655bd5;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pl290-related-grid a strong{font-size:13px;line-height:1.35}.pl290-footer{margin-top:20px}.pl290-terms .pl289-page,.pl290-contact .pl289-page,.pl290-complaints .pl289-page,.pl290-development .pl289-page{max-width:1120px;padding:42px 46px 58px}.pl290-terms .terms-hero-v13323{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px;padding:8px 0 32px;border-bottom:1px solid var(--v290-line)}.pl290-terms .terms-hero-v13323 h1{margin:10px 0 14px}.pl290-terms .terms-risk-card-v13323{padding:22px;border:1px solid #d9e2f1;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#f8f6ff)}.pl290-terms .terms-risk-card-v13323 span{color:#574ecf;font-size:10px;font-weight:850;letter-spacing:.1em}.pl290-terms .terms-risk-card-v13323 strong{display:block;margin:10px 0;font-size:19px}.pl290-terms .terms-summary-v13323{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0}.pl290-terms .terms-summary-v13323 article{padding:17px;border:1px solid var(--v290-line);border-radius:15px;background:#fbfcff}.pl290-terms .terms-summary-v13323 span,.pl290-terms .terms-content-v13323 section>span{color:#5c53d1;font-size:10px;font-weight:850;letter-spacing:.08em}.pl290-terms .terms-summary-v13323 b,.pl290-terms .terms-summary-v13323 small{display:block}.pl290-terms .terms-summary-v13323 b{margin:8px 0 6px;font-size:13px}.pl290-terms .terms-summary-v13323 small{color:#727c8f;line-height:1.5}.pl290-terms .terms-layout-v13323{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}.pl290-terms .terms-toc-v13323{position:sticky;top:20px;display:grid;gap:5px;max-height:calc(100vh - 40px);overflow:auto;padding:16px;border:1px solid var(--v290-line);border-radius:16px;background:#fafbfe}.pl290-terms .terms-toc-v13323 strong{margin-bottom:7px}.pl290-terms .terms-toc-v13323 a{padding:5px 0;color:#687386;text-decoration:none;font-size:10px;line-height:1.35}.pl290-terms .terms-content-v13323 section{padding:0 0 30px;margin:0 0 32px;border-bottom:1px solid var(--v290-line)}.pl290-terms .terms-content-v13323 h2{margin:6px 0 13px}.pl290-contact .pl289-page form,.pl290-complaints .pl289-page form,.pl290-development .pl289-page form{display:grid;gap:15px;max-width:760px;padding:25px;border:1px solid var(--v290-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 12px 34px rgba(35,49,82,.055)}.pl290-contact .pl289-page input,.pl290-contact .pl289-page textarea,.pl290-contact .pl289-page select,.pl290-complaints .pl289-page input,.pl290-complaints .pl289-page textarea,.pl290-complaints .pl289-page select,.pl290-development .pl289-page input,.pl290-development .pl289-page textarea,.pl290-development .pl289-page select{width:100%;min-height:48px;padding:12px 13px;border:1px solid #ccd6e6;border-radius:12px;background:#fff;font:inherit;outline:none}.pl290-contact .pl289-page textarea,.pl290-complaints .pl289-page textarea,.pl290-development .pl289-page textarea{min-height:150px;resize:vertical}.pl290-contact .pl289-page button,.pl290-complaints .pl289-page button,.pl290-development .pl289-page button{min-height:48px;padding:0 17px;border:0;border-radius:12px;background:linear-gradient(105deg,#26314d,var(--v290-blue),var(--v290-violet));color:#fff;font:inherit;font-weight:820;cursor:pointer}.pl290-development .pl289-page section,.pl290-development .pl289-page article{border-radius:18px}.pl290-development .pl289-page [class*='hero'],.pl290-development .pl289-page [class*='market'],.pl290-development .pl289-page [class*='fund'],.pl290-development .pl289-page [class*='roadmap'],.pl290-development .pl289-page [class*='potential']{padding:24px;border:1px solid var(--v290-line);background:linear-gradient(145deg,#fff,#f8faff)}@keyframes pl290-cloud{0%{transform:translate(-12px,-8px) scale(.96)}100%{transform:translate(25px,18px) scale(1.08)}}@keyframes pl290-button{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.pl290-hero-glow,.pl290-form .pl289-submit{animation:none!important}.pl290-service-tile,.pl290-article-card{transition:none!important}}@media(max-width:980px){.pl290-home-grid{grid-template-columns:1fr;gap:34px;padding-top:48px}.pl290-hero-copy{max-width:800px}.pl290-form-column{max-width:800px}.pl290-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pl290-step:last-child{grid-column:span 2}.pl290-service-tile:nth-child(n){grid-column:span 4}.pl290-service-tile:nth-child(1),.pl290-service-tile:nth-child(8){grid-column:span 6}.pl290-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl290-article-card.featured{grid-column:span 2}.pl290-article-card.wide{grid-column:span 1}.pl290-terms .terms-summary-v13323{grid-template-columns:repeat(2,minmax(0,1fr))}.pl290-terms .terms-layout-v13323{grid-template-columns:1fr}.pl290-terms .terms-toc-v13323{position:static;max-height:none;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.pl290-header{height:66px;min-height:66px;align-items:center;flex-wrap:nowrap}.pl290-header .pl289-langs{order:initial;width:auto}.pl290-home-grid{width:calc(100% - 28px);padding:36px 0 66px}.pl290-hero-copy h1{font-size:clamp(43px,13vw,60px)}.pl290-hero-copy>p{font-size:17px}.pl290-form{padding:20px;border-radius:22px}.pl290-services-section,.pl290-process{padding-left:14px;padding-right:14px}.pl290-service-mosaic{grid-template-columns:1fr 1fr;gap:9px}.pl290-service-tile:nth-child(n){grid-column:span 1;min-height:145px;padding:17px}.pl290-service-tile:nth-child(1),.pl290-service-tile:nth-child(8){grid-column:span 2;min-height:160px}.pl290-service-tile strong{font-size:16px}.pl290-steps{grid-template-columns:1fr}.pl290-step,.pl290-step:last-child{grid-column:span 1;min-height:auto}.pl290-guides-hero{width:calc(100% - 28px);margin-top:24px;padding:28px 20px}.pl290-guides-hero h1{font-size:clamp(39px,11vw,54px)}.pl290-guides-hero p{font-size:15px}.pl290-article-grid{width:calc(100% - 28px);grid-template-columns:1fr}.pl290-article-card.featured,.pl290-article-card.wide{grid-column:span 1;display:flex;min-height:450px}.pl290-related{width:calc(100% - 28px);margin-top:-42px;padding:20px}.pl290-related-grid{grid-template-columns:1fr}.pl290-terms .pl289-page,.pl290-contact .pl289-page,.pl290-complaints .pl289-page,.pl290-development .pl289-page{margin:18px 12px 62px;padding:26px 18px 40px}.pl290-terms .terms-hero-v13323{grid-template-columns:1fr}.pl290-terms .terms-summary-v13323{grid-template-columns:1fr}.pl290-terms .terms-toc-v13323{grid-template-columns:1fr}.pl290-footer nav{gap:9px 14px}}@media(max-width:430px){.pl290-service-mosaic{grid-template-columns:1fr}.pl290-service-tile:nth-child(n){grid-column:span 1}.pl290-hero-proof{gap:6px}.pl290-hero-proof span{font-size:10px}.pl290-cover{min-height:190px}}

/* v290.2.1: compact service examples + exact restored complaints + mobile editorial containment. */
.pl290-service-mosaic{gap:10px;align-items:stretch}
.pl290-service-tile,.pl290-service-tile:nth-child(n){min-height:108px!important;padding:16px 17px!important;border-radius:17px}
.pl290-service-tile strong{max-width:100%;font-size:16px;line-height:1.14}
.pl290-service-tile span{display:-webkit-box;max-width:100%;margin-top:6px;font-size:11.5px;line-height:1.38;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pl290-service-tile:before{width:92px;height:92px;right:-48px;bottom:-55px}
.pl290-services-section{padding-bottom:76px}
.pl290-complaints-page{max-width:1120px!important}
.pl290-complaints-hero{max-width:860px;margin-bottom:24px}
.pl290-complaints-hero>span,.pl290-complaints-rules>span,.pl290-complaint-result>span{color:#5146dc;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.pl290-complaints-hero h1{margin:10px 0 14px;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.05em}
.pl290-complaints-hero p{margin:0;color:#687386;font-size:16px;line-height:1.65}
.pl290-complaints-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.pl290-complaints-trust article{display:grid;gap:5px;padding:14px 15px;border:1px solid #e3e8f2;border-radius:14px;background:#f8faff}.pl290-complaints-trust b{font-size:13px;color:#27344d}.pl290-complaints-trust span{font-size:11px;line-height:1.5;color:#687386}
.pl290-complaints-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 24px}
.pl290-complaints-steps article{padding:18px;border:1px solid #e0e6f0;border-radius:17px;background:linear-gradient(145deg,#fff,#f8faff)}
.pl290-complaints-steps b{color:#4f46e5;font-size:11px;letter-spacing:.08em}.pl290-complaints-steps h2{margin:16px 0 7px;font-size:17px;line-height:1.2}.pl290-complaints-steps p{margin:0;color:#687386;font-size:12px;line-height:1.5}
.pl290-complaint-status{margin:0 0 18px;padding:13px 15px;border-radius:13px;background:#ecfdf5;color:#166534;font-weight:750}.pl290-complaint-status.error{background:#fff1f2;color:#9f1239}
.pl290-complaint-result{margin:0 0 18px;padding:22px;border:1px solid #bcead4;border-radius:18px;background:linear-gradient(145deg,#f0fdf7,#fff)}.pl290-complaint-result h2{margin:8px 0 14px;font-size:25px;letter-spacing:-.035em}.pl290-complaint-result>div{display:grid;gap:5px;padding:14px;border-radius:13px;background:#fff;border:1px solid #d9efe4}.pl290-complaint-result small{font-size:10px;font-weight:800;color:#607267;text-transform:uppercase;letter-spacing:.08em}.pl290-complaint-result strong{font-size:clamp(18px,3vw,28px);overflow-wrap:anywhere;color:#165b3f}.pl290-complaint-result p{margin:12px 0 0;color:#52685d;font-size:12px;line-height:1.55}
.pl290-complaints-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:18px;align-items:start}
.pl290-complaints-form,.pl290-complaints-rules{padding:25px;border:1px solid #e0e6f0;border-radius:21px;background:#fff;box-shadow:0 14px 40px rgba(35,49,82,.055)}
.pl290-complaints-form{display:grid;gap:14px}.pl290-complaints-form h2,.pl290-complaints-rules h2{margin:0 0 6px;font-size:25px;letter-spacing:-.035em}
.pl290-complaints-form label{display:grid;gap:7px}.pl290-complaints-form label>span{font-size:12px;font-weight:780;color:#39465c}.pl290-complaints-form input,.pl290-complaints-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e1ee;border-radius:12px;background:#fbfcff;padding:12px 13px;font:inherit}.pl290-complaints-form textarea{resize:vertical;min-height:145px}
.pl290-voucher-choice{margin:0;padding:15px;border:1px solid #d8e1ef;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#f5f4ff)}.pl290-voucher-choice legend{padding:0 6px;color:#39465c;font-size:12px;font-weight:800}.pl290-voucher-choice b{font-size:14px;color:#27344d}.pl290-voucher-choice p{margin:6px 0 0;color:#687386;font-size:11.5px;line-height:1.5}
.pl290-complaint-consent{grid-template-columns:auto 1fr!important;align-items:start}.pl290-complaint-consent input{width:auto!important;margin-top:3px}.pl290-complaint-consent span{font-weight:500!important;line-height:1.45}
.pl290-complaints-form button{border:0;border-radius:12px;padding:14px 17px;background:linear-gradient(105deg,#27334d,#2563eb,#7c3aed);color:#fff;font-weight:850;cursor:pointer}.pl290-complaint-security{margin:0;color:#6a7688;font-size:10.5px;line-height:1.45}
.pl290-complaints-rules ul{display:grid;gap:12px;margin:17px 0 18px;padding:0;list-style:none}.pl290-complaints-rules li{display:grid;gap:4px;padding:13px 14px;border-radius:13px;background:#f7f9fd;color:#5f6c82;font-size:12px;line-height:1.55}.pl290-complaints-rules li b{color:#26344f}.pl290-complaints-rules li span{color:#687386}.pl290-complaints-rules a{color:#2563eb;font-size:12px;font-weight:800;text-decoration:none}
.pl290-rights{padding:15px;border:1px solid #e1e7f0;border-radius:14px;background:#fbfcff}.pl290-rights h3{margin:0 0 7px;font-size:15px}.pl290-rights p{margin:0 0 10px;color:#687386;font-size:11.5px;line-height:1.55}
.pl290-complaints-help{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding:20px 22px;border-radius:18px;background:#242f49;color:#fff}.pl290-complaints-help h2{margin:0 0 6px;font-size:19px}.pl290-complaints-help p{margin:0;color:#cbd4e3;font-size:11.5px;line-height:1.5}.pl290-complaints-help a{flex:0 0 auto;padding:10px 13px;border-radius:10px;background:#fff;color:#27344d;text-decoration:none;font-size:11px;font-weight:850}
.pl290-guides-hero,.pl290-article-grid,.pl290-article-card,.pl290-cover,.pl290-article-card-body,.pl290-article-meta,.pl290-article-card h2,.pl290-article-card h2 a,.pl290-article-card p,.pl290-read{min-width:0;max-width:100%}
.pl290-article-card h2 a,.pl290-article-card p,.pl290-cover b,.pl290-read{overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){
  .pl290-service-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:9px}
  .pl290-service-tile,.pl290-service-tile:nth-child(n){grid-column:span 1!important;min-height:96px!important;padding:13px 14px!important;border-radius:16px}
  .pl290-service-tile strong{font-size:15px;line-height:1.15;letter-spacing:-.02em}
  .pl290-service-tile span{margin-top:5px;font-size:11px;line-height:1.34;-webkit-line-clamp:2}
  .pl290-services-section{padding-bottom:58px}
  .pl290-complaints-steps,.pl290-complaints-grid{grid-template-columns:1fr}
  .pl290-complaints-form,.pl290-complaints-rules{padding:18px}
  .pl290-complaints-help{align-items:flex-start;flex-direction:column}.pl290-complaints-help a{width:100%;box-sizing:border-box;text-align:center}
}
@media(max-width:430px){
  .pl290-service-mosaic{gap:8px}
  .pl290-service-tile,.pl290-service-tile:nth-child(n){min-height:88px!important;padding:12px 12px!important}
  .pl290-service-tile strong{font-size:14.5px}
  .pl290-service-tile span{font-size:10.5px}
  .pl290-complaints-trust{grid-template-columns:1fr}
}
@media(max-width:680px){
  .pl290-guides-hero,.pl290-article-grid{width:calc(100vw - 28px);max-width:calc(100vw - 28px);min-width:0}
  .pl290-article-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}
  .pl290-article-card,.pl290-article-card.featured,.pl290-article-card.wide{grid-column:1/-1!important;width:100%;max-width:100%;min-width:0;overflow:hidden}
  .pl290-article-card.featured{display:flex!important;grid-template-columns:none!important}
  .pl290-cover,.pl290-article-card-body{width:100%;min-width:0;max-width:100%}
  .pl290-cover b{max-width:100%}
  .pl290-article-meta{width:100%;overflow-wrap:anywhere}
  .pl290-article-card h2,.pl290-article-card h2 a,.pl290-article-card p{width:100%;max-width:100%}
}

/*
 * HARD PUBLIC VISUAL CANON V345
 * Approved 2026-08-22 from the live PL surface.
 * This file is the final width/geometry authority for reusable public pages.
 * Market-specific content, legal text, language and commerce remain untouched.
 */

:root {
  --hard-v345-header: 1220px;
  --hard-v345-home: 1180px;
  --hard-v345-public: 1120px;
  --hard-v345-related: 1020px;
  --hard-v345-article: 860px;
  --hard-v345-gutter: 48px;
}

@media (min-width: 761px) {
  body.pl290-public .pl290-header,
  body.canonical-pl-live-v292 .pl290-header {
    width: min(var(--hard-v345-header), calc(100% - var(--hard-v345-gutter))) !important;
    max-width: var(--hard-v345-header) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.pl290-public .pl290-home-grid,
  body.canonical-pl-live-v292 .pl290-home-grid {
    width: min(var(--hard-v345-home), calc(100% - var(--hard-v345-gutter))) !important;
    max-width: var(--hard-v345-home) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.pl290-public .pl289-section,
  body.canonical-pl-live-v292 .pl289-section,
  body.pl290-public .pl290-guides-hero,
  body.canonical-pl-live-v292 .pl290-guides-hero,
  body.pl290-public .pl290-article-grid,
  body.canonical-pl-live-v292 .pl290-article-grid,
  body.pl290-public.pl290-terms .pl289-page,
  body.pl290-public.pl290-contact .pl289-page,
  body.pl290-public.pl290-complaints .pl289-page,
  body.pl290-public.pl290-development .pl289-page,
  body.canonical-pl-live-v292.pl290-terms .pl289-page,
  body.canonical-pl-live-v292.pl290-contact .pl289-page,
  body.canonical-pl-live-v292.pl290-complaints .pl289-page,
  body.canonical-pl-live-v292.pl290-development .pl289-page {
    width: min(var(--hard-v345-public), calc(100% - var(--hard-v345-gutter))) !important;
    max-width: var(--hard-v345-public) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.pl290-public .pl290-article-page,
  body.canonical-pl-live-v292 .pl290-article-page {
    width: min(var(--hard-v345-article), calc(100% - var(--hard-v345-gutter))) !important;
    max-width: var(--hard-v345-article) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.pl290-public .pl290-related,
  body.canonical-pl-live-v292 .pl290-related {
    width: min(var(--hard-v345-related), calc(100% - var(--hard-v345-gutter))) !important;
    max-width: var(--hard-v345-related) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Guard against legacy public templates stretching country guide collections. */
.pl290-guides-hero,
.pl290-article-grid {
  box-sizing: border-box;
}
