html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
margin:0;
padding:0;
border:0;
font-size:0;
font:inherit;
vertical-align:baseline;
border-radius:0;
}
body{
position:absolute;
top:1vw;
bottom:1vw;
left:1vw;
right:1vw;
font-family:sans-serif;
font-style:oblique;
border:none;
}
#header{
position:absolute;
top:0vw;
left:0vw;
width:87.4vw;
height:10vw;
border:0.1vw solid black;
border-radius:0.8vw;
background:rgba(210,230,255,0.2);
box-shadow:inset 0 0 1vw rgba(0,128,255,1);
font-weight: bold;
}
h1{	
position:absolute;	
border:none;	
left:2.5vw;
width:61vw;
top:1vw;
height:7.9vw;
background:rgba(255,255,255,0);
font-size:7vw;
}
h2{	
position:absolute;		
left:65vw;
width:16.4vw;
top:0.9vw;
height:4vw;
background:rgba(255,255,255,0);
font-size:4vw;
}
h3{	
position:absolute;		
left:65vw;
width:19.6vw;
top:5vw;
height:4vw;
background:rgba(255,255,255,0);
font-size:2.6vw;
}
#logo{
position:absolute;
top:0vw;
right:0vw;
width:10vw;
height:10vw;
border:0.1vw solid black;
border-radius:0.8vw;
background:rgba(210,230,255,0.2);
box-shadow:inset 0 0 1vw rgba(0,128,255,1);
}
#pic{
position:absolute;
top:1vw;
left:1vw;
width:8vw;
height:8vw;
}
#mainpage{
position:absolute;
border:0.1vw solid black;
border-radius:0.8vw;
left:0vw;
right:0vw;
top:10.4vw;
height:174vw;
background:rgba(210,230,255,0.2);
box-shadow:inset 0 0 1vw rgba(0,128,255,1);
font-size:5vw;

font-family:sans-serif;
font-style:oblique;
font-weight: bold;
text-align:center;





}


#text{
position:absolute;
left:5vw;
right:5vw;
top:4vw;
height:7vw;
border:none;
font-size:3.5vw;
}







/* Контейнер списка внутри синей рамки */
.crossword-list-container {
    padding: 3px !important;
    box-sizing: border-box !important;
}

/* Шапка: нашлось ХХХ слов */
.crossword-list-header {
    text-align: center !important;
    font-size: calc(14px + 0.5vw) !important; /* РАЗМЕР ШАПКИ */
    color: #111 !important;
    font-weight: bold !important; /* ЖИРНЫЙ ШРИФТ */
    font-style: italic !important;
    margin-bottom: 18px !important;
    border-bottom: 3px double #000 !important; /* ДВОЙНАЯ ТОНКАЯ СПЛОШНАЯ ЧЕРНАЯ ЛИНИЯ */
    padding-bottom: 10px !important;
    font-family: inherit !important;
}

/* Сама таблица со словами */
.crossword-list-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: inherit !important;
    font-size: calc(11px + 0.3vw) !important; /* РАЗМЕР ШРИФТА СТРОК СПИСКА */
    margin: 0 auto !important;
}

/* Строки таблицы */
.crossword-list-table tr {
    border-bottom: 1px solid #d3e4f7 !important; /* Пунктир между словами */
    height: calc(18px + 0.6vw) !important;
}

/* Все ячейки таблицы */
.crossword-list-table td {
    vertical-align: middle !important;
    font-style: italic !important;
}

/* Номера строк (левая колонка) */
.crossword-list-table td.cell-number {
    width: 10% !important;
    text-align: left !important;
    color: #8fa0b0 !important;
    padding-left: 4px !important;
}

/* Слова-ссылки (центральная колонка) */
.crossword-list-table td.cell-word {
    width: 78% !important;
    text-align: left !important;
    padding-left: 2px !important;
}

.crossword-list-table td.cell-word a {
    color: #0066cc !important;
    text-decoration: none !important;
    font-weight: bold !important;
    display: inline-block !important;
}

/* Количество вопросов (правая колонка) */
.crossword-list-table td.cell-count {
    width: 12% !important;
    text-align: right !important;
    color: #8fa0b0 !important;
    padding-right: 4px !important;
}

/* Блок с кнопкой "Назад" */
.crossword-back-block {
    text-align: center !important;
    margin-top: 45px !important;
}

.crossword-back-btn {
position:absolute;	
left:17vw;
height:6vw;	
width:48vw;
border:0.1vw solid black;
border-radius:0.8vw;
text-align:center;
font-style:oblique;
font-weight:bold;
font-size:4vw;
box-shadow:inset 0 0 1vw rgba(0,70,150,0.9);
text-decoration:none;
}









#text{
position:absolute;
left:5vw;
right:5vw;
top:4vw;
height:7vw;
border:none;
font-size:3.5vw;
}
#list_window{
position:absolute;
left:3vw;
right:3vw;
top:11vw;
height:159vw;
border:0.1vw solid black;
border-radius:0.8vw;
box-shadow:0 0 1vw rgba(0,70,150,0.9);
background-color:white;
text-align:center;
font-style:oblique;
font-size:3.8vw;
overflow-y: auto;
}
#text_1{
position:absolute;
left:5vw;
right:5vw;
top:2vw;
bottom:5vw;
border:none;
font-size:3.5vw;

}